package edu.xhu.video.service;

import edu.xhu.model.behavior.dto.AddCommentDto;
import edu.xhu.model.common.dtos.ResponseResult;

public interface VideoCommentService {

    /**
     * 获取评论树列表，每次查十条(10条根评论，并包装好了子评论)
     *
     * @param videoId  对应视频ID
     * @param offset   分页偏移量（已经获取到的评论树的数量）
     * @param sortTpye 排序类型 1 按热度排序 2 按时间排序
     * @return 评论树列表
     */
    ResponseResult<?> getCommentTreeByVideoId(Long videoId, Long offset, Integer sortTpye);

    /**
     * 返回某个根评论的评论树
     *
     * @param rootCommentId 根评论id
     * @return
     */
    ResponseResult<?> getMoreSonCommentsByRootId(Long rootCommentId);

    /**
     * 发表评论
     *
     * @return 该评论对应的评论树
     */
    ResponseResult<?> addComment(AddCommentDto addCommentDto);
}
